package com.bailian.system.domain.vo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Date;

import com.bailian.system.domain.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.bailian.common.core.domain.BaseEntity;

/**
 * 仓库信息VO对象
 */
public class BLWareHouseVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long warehouseId;

    /** 仓库名称 */
    private String warehouseName;

    /** 仓库描述 */
    private String description;

    /** 详细地址 */
    private String address;

    /** 所属园区 */
    private BlParkVo parkInfo;

    private BigDecimal rentalPrice;

    /** 库房面积（㎡） */
    private String areaSize;

    /** 地面承重（吨/㎡） */
    private String floorLoad;

    /** 层高（m） */
    private String floorHeight;

    /** 月台数量 */
    private String platformCount;

    /** 装卸设备配置 */
    private String equipmentConfig;

    /** 硬件配置（以，分割） */
    private String hardwareConfig;

    /** 消防等级 */
    private String fireLevel;

    /** 消防设施（以，分割） */
    private String fireFacilities;

    /** 安保配置 */
    private String security;

    /** 增值服务（以，分割） */
    private String additionalServices;

    /** 地址补充说明 */
    private String addressDesc;

    /** VR全景链接 */
    private String vrLink;

    /** 缩略图 */
    private String thumbnailUrl;

    /** 仓库标签 */
    private List<BlParkTags> warehouseTags;

    /** 是否推荐 */
    private Integer isRecommend;

    /** 行业类型ID */
    private Long industryDataId;

    private BlWarehouseType warehouseType;

    /** Banner页面类型 */
    private String bannerPage;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    public BLWareHouseVo() {}
    public void setRentalPrice(BigDecimal rentalPrice)
    {
        this.rentalPrice = rentalPrice;
    }

    public BigDecimal getRentalPrice()
    {
        return rentalPrice;
    }

    // Getter和Setter方法
    public Long getWarehouseId() { return warehouseId; }
    public void setWarehouseId(Long warehouseId) { this.warehouseId = warehouseId; }

    public String getWarehouseName() { return warehouseName; }
    public void setWarehouseName(String warehouseName) { this.warehouseName = warehouseName; }

    public String getDescription() { return description; }
    public void setDescription(String description) { this.description = description; }

    public String getAddress() { return address; }
    public void setAddress(String address) { this.address = address; }

    public BlParkVo getParkInfo() { return parkInfo; }
    public void setParkInfo(BlParkVo parkInfo) { this.parkInfo = parkInfo; }

    public String getAreaSize() { return areaSize; }
    public void setAreaSize(String areaSize) { this.areaSize = areaSize; }

    public String getFloorLoad() { return floorLoad; }
    public void setFloorLoad(String floorLoad) { this.floorLoad = floorLoad; }

    public String getFloorHeight() { return floorHeight; }
    public void setFloorHeight(String floorHeight) { this.floorHeight = floorHeight; }

    public String getPlatformCount() { return platformCount; }
    public void setPlatformCount(String platformCount) { this.platformCount = platformCount; }

    public String getEquipmentConfig() { return equipmentConfig; }
    public void setEquipmentConfig(String equipmentConfig) { this.equipmentConfig = equipmentConfig; }

    public String getHardwareConfig() { return hardwareConfig; }
    public void setHardwareConfig(String hardwareConfig) { this.hardwareConfig = hardwareConfig; }

    public String getFireLevel() { return fireLevel; }
    public void setFireLevel(String fireLevel) { this.fireLevel = fireLevel; }

    public String getFireFacilities() { return fireFacilities; }
    public void setFireFacilities(String fireFacilities) { this.fireFacilities = fireFacilities; }

    public String getSecurity() { return security; }
    public void setSecurity(String security) { this.security = security; }

    public String getAdditionalServices() { return additionalServices; }
    public void setAdditionalServices(String additionalServices) { this.additionalServices = additionalServices; }

    public String getAddressDesc() { return addressDesc; }
    public void setAddressDesc(String addressDesc) { this.addressDesc = addressDesc; }

    public String getVrLink() { return vrLink; }
    public void setVrLink(String vrLink) { this.vrLink = vrLink; }

    public String getThumbnailUrl() { return thumbnailUrl; }
    public void setThumbnailUrl(String thumbnailUrl) { this.thumbnailUrl = thumbnailUrl; }

    public List<BlParkTags> getWarehouseTags() { return warehouseTags; }
    public void setWarehouseTags(List<BlParkTags> warehouseTags) { this.warehouseTags = warehouseTags; }

    public Integer getIsRecommend() { return isRecommend; }
    public void setIsRecommend(Integer isRecommend) { this.isRecommend = isRecommend; }

    public Long getIndustryDataId() { return industryDataId; }
    public void setIndustryDataId(Long industryDataId) { this.industryDataId = industryDataId; }

    public BlWarehouseType getWarehouseType() { return warehouseType; }
    public void setWarehouseType(BlWarehouseType warehouseType) { this.warehouseType = warehouseType; }

    public String getBannerPage() { return bannerPage; }
    public void setBannerPage(String bannerPage) { this.bannerPage = bannerPage; }

    @Override
    public Date getCreateTime() { return createTime; }
    @Override
    public void setCreateTime(Date createTime) { this.createTime = createTime; }

    @Override
    public Date getUpdateTime() { return updateTime; }
    @Override
    public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; }
} 